Modeling and Verifying Web Service Behaviors Based on Live Sequence Chart Specifications
نویسندگان
چکیده
Web Services have been widely used in Service-Oriented Architecture (SOA) framework. Due to the complexity of interactive behaviors, formal verification plays a critical role in Web services-based application engineering. In this paper, we mainly use Live Sequence Chart Specifications (LSC) to specify the complex behaviors among multiple Web services, and then translate LSC to automata model ELTS (Extended Labeled Transition System) for formal verification with model checking technique. To check the behavioral correctness, we propose a projection approach to check the consistency of functional requirements against ELTS model. After that, we express temporal logic properties into CTL formulae. Ultimately, model checker NuSMV (A new Symbolic Model Checker) is employed to automatically perform the verification process. After validating an abnormal behavior, we can modify the LSC specification according to the counterexample reported by NuSMV verifier. In conclusion, our approach affords an underlying guideline for guaranteeing the correctness of Web services composition.
منابع مشابه
WS-PSC Monitor: A tool chain for monitoring BPEL-based web service composition with scenario-based specifications
Web service composition is a new paradigm to develop distributed and reactive software-intensive systems. Owing to the autonomous nature of basic services, the validation of composite service must be extended from design-time to run-time. Here, the authors describe a novel tool chain called web services property sequence chart monitor to monitor temporal, timing and probabilistic properties in ...
متن کاملModel-based Verification of Web Service Compositions
In this paper we discuss a model-based approach to verifying web service compositions for web service implementations. The approach supports verification against specification models and assigns semantics to the behavior of implementation models so as to confirm expected results for both the designer and implementer. Specifications of the design are modeled in UML, in the form of Message Sequen...
متن کاملTowards Precise Service Specification with UML and UML-RT
The notion of service enjoys increasing popularity as a means for structuring complex distributed systems. The current trend towards “web services” is just one example of this increase in popularity; others occur in safety-critical systems (such as in the automotive or avionics domain), where precise specification, and correct implementation of requirements are essential. Surprisingly, however,...
متن کاملVerifying a Vci Bus Interface Model Using an Lsc-based Specification
Because of the high stakes involved in integrating externally developed intellectual property (IP) cores used in System on Chip (SOC) designs, methods and tool support for quick, easy, decisive standard compliance verification must be developed. Such methods and tools include formal standard specifications that are easy to read, formal definitions of standard compliance and automatic generation...
متن کاملTechnische Universiteit Eindhoven Department of Mathematics and Computer Science Data and Abstraction for Scenario-Based Modeling with Petri Nets
Scenario-based modeling is an approach for describing behaviors of a distributed system in terms of partial runs, called scenarios. Deriving an operational system from a set of scenarios is the main challenge that is typically addressed by either synthesizing system components or by providing operational semantics. Over the last years, several established scenario-based techniques have been ado...
متن کامل